package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.PageInfo;
import com.tanhua.dubbo.server.pojo.UserLike;

/**
 * @description:
 * @author: Administrator
 * @date: Created in 2021/3/1 22:04
 * @version: 0.0.1
 * @modified By:
 */
public interface UserLikeApi {
    /**
     * @description 保存喜欢
     * @author
     * @date
     * @param
     *@return
     */
    String saveUserLike(Long userId,Long likeUserId);
    /**
     * @description 是否相互喜欢
     * @author
     * @date
     * @param
     *@return
     */
    Boolean isMutualLike(Long userId,Long likeUserId);
    /**
     * @description 删除喜欢
     * @author
     * @date
     * @param
     *@return
     */
    Boolean deleteUserLike(Long userId,Long likeUserId);
    /**
     * @description 相互喜欢的数量
     * @author 
     * @date  
     * @param 
     *@return 
     */
    Long queryEachLikeCount(Long userId);
    /**
     * @description 喜欢的数量
     * @author
     * @date
     * @param
     *@return
     */
    Long queryLikeCount(Long userId);
    /**
     * @description 粉丝数量
     * @author
     * @date
     * @param
     *@return
     */
    Long queryFanCount(Long userId);
    /**
     * @description 查询相互喜欢列表
     * @author 
     * @date  
     * @param 
     *@return 
     */
    PageInfo<UserLike>queryEachLikeList(Long userId,Integer page,Integer pageSize);
    /**
     * @description 查询喜欢列表
     * @author
     * @date
     * @param
     *@return
     */
    PageInfo<UserLike>queryLikeList(Long userId,Integer page,Integer pageSize);
    /**
     * @description 查询粉丝列表
     * @author
     * @date
     * @param
     *@return
     */
    PageInfo<UserLike>queryFanList(Long userId,Integer page,Integer pageSize);
}
